在開始利用 Python 處理資料之前,應該要先學會怎麼讀取或寫入資料,否則連資料都讀不到要怎麼處理,處理完後又要存在哪裡呢,所以今天會先教大家如何在 Python 中進行檔案的處理。
在前一篇文章中,有提到利用 os 套件來進行資料的寫入和讀取,但其實有更好用的內建函數可以使用,這邊提供兩種方法供讀者參考:
Mode 參數可參考下表:
Mode | Mode | ||
---|---|---|---|
r | 讀取 | t | 純文字 |
w | 寫入 | b | 二進位 |
a | 追加 |
file = open('ironman.txt', 'w', encoding='utf-8')
file.write('Share More Gain More')
file.close()
輸出結果
20 #輸出共寫入多少字元
file = open('ironman.txt', 'r', encoding='utf-8')
print(file.read())
file.close()
輸出結果
Share More Gain More
不知道各位讀者有沒有發現,在讀取或寫入的時候,程式碼的後面都多了一個 .close() 的函數,這是做什麼用的呢?
在 Python 處理檔案時,檔案會需要開啟和關閉,像是 open() 這個函數就是用來開啟檔案,反之 close() 這個函數就是用來關閉檔案,如果檔案處理完畢後沒有將檔案正確關閉,那在執行程式的過程中就會一直是開著的狀態,這可能導致後續檔案處理的錯誤。
所以 Python 提供了第二種方式,可以自動關閉檔案,以免忘記關檔的事發生,也可以縮短程式碼。
下一篇將教大家如何利用 with open() as 的函數來處理檔案。